package com.search.aibj.dao;
import java.util.List;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;
import com.search.aibj.entity.Aibj;

/**
 * Aibj的Dao接口
 * 
 * @author 
 *
 */
@Mapper
@Repository
public interface AibjDao {



	/**
	 * 通过Aibj的id获得Aibj对象
	 * 
	 * @param id
	 * @return
	 */
	Aibj selectAibjById(String id);
	
	/**
	 * 获得一个Aibj对象,以参数Aibj对象中不为空的属性作为条件进行查询,返回符合条件的第一条
	 * 
	 * @param obj
	 * @return
	 */
	Aibj selectAibjObjSingle(Aibj obj);
	
	/**
	 * 获得一个Aibj对象,以参数Aibj对象中不为空的属性作为条件进行查询
	 * 
	 * @param obj
	 * @return
	 */
	List<Aibj> selectAibjByObj(Aibj obj);

	/**
	 * 插入Aibj到数据库,包括null值
	 * 
	 * @param value
	 * @return
	 */
	int insertAibj(Aibj value);
	
	/**
	 * 插入Aibj中属性值不为null的数据到数据库
	 * 
	 * @param value
	 * @return
	 */
	int insertNotNullAibj(Aibj value);
	
	/**
	 * 批量插入Aibj到数据库,包括null值
	 * 
	 * @param value
	 * @return
	 */
	int insertAibjByBatch(List<Aibj> value);
	/**
	 * 通过Aibj的id删除Aibj
	 * 
	 * @param id
	 * @return
	 */
	int deleteAibjById(String id);
	
	
	/**
	 * 通过Aibj的id更新Aibj中的数据,包括null值
	 * 
	 * @param enti
	 * @return
	 */
	int updateAibjById(Aibj enti);
	
	/**
	 * 通过Aibj的id更新Aibj中属性不为null的数据
	 * 
	 * @param enti
	 * @return
	 */
	int updateNotNullAibjById(Aibj enti);
	

}